#ifndef MYTCP_NET_TCP_H
#define MYTCP_NET_TCP_H

#include <stdint.h>
#include <stddef.h>

#ifdef __cplusplus
extern "C" {
#endif

int tcp_init(void);
int tcp_connect(uint32_t dst_ip, uint16_t dst_port, uint16_t src_port);
int tcp_send(uint32_t dst_ip, uint16_t dst_port, uint16_t src_port, const uint8_t* data, size_t len);
int tcp_close(uint32_t dst_ip, uint16_t dst_port, uint16_t src_port);
int tcp_input(const uint8_t* tcp_pkt, size_t len, uint32_t src_ip);
void tcp_tick(uint32_t ms);

#ifdef __cplusplus
}
#endif

#endif // MYTCP_NET_TCP_H
